package zzs.generalframework.console.common.model;

/**
 * @title 
 * @description 
 * @project zzs-console
 * @package zzs.generalframework.console.common.model
 * @author zzs
 * @date 2018年1月31日
 * @version 1.0
 */
/**
 * 该实体类用于console Service返回数据库操作对象 <br>
 * 查询操作 <br>
 * 查询单条记录 <br>
 * 数据库中无记录,返回result=ConsorlResult.FAILD message=未查询到记录 returnObj=null <br>
 * 数据库中有唯一记录,返回result=ConsoleResult.SUCCESS message=null returnObj=唯一记录BO <br>
 * 数据库中有多条记录,返回 result=ConsorlResult.FAILD message=记录不唯一 returnObj=第一条记录<br>
 * 查询多条记录<br>
 * 数据库中无记录,返回result=ConsorlResult.FAILD message=未查询到记录 returnObj=null <br>
 * 数据库中有记录,返回result=ConsoleResult.SUCCESS message=null returnObj=数据库记录 <br>
 * 更新操作<br>
 * 更新一条记录<br>
 * 更新成功,返回result=ConsoleResult.SUCCESS message=null returnObj=null<br>
 * 更新失败,返回result=ConsoleResult.FAILD message=null returnObj=null<br>
 * 更新多条记录<br>
 * 循环更新每一条数据,有一条失败则为失败,跳出循环<br>
 * 更新成功,返回result=ConsoleResult.SUCCESS message=null returnObj=null<br>
 * 更新失败,返回result=ConsoleResult.FAILD message=null returnObj=null<br>
 * 保存操作<br>
 * 保存一条记录<br>
 * 保存成功,返回result=ConsoleResult.SUCCESS message=null returnObj=null<br>
 * 保存失败,返回result=ConsoleResult.FAILD message=null returnObj=null<br>
 * 保存多条记录<br>
 * 循环保存每一条数据,有一条失败则为失败,跳出循环<br>
 * 保存成功,返回result=ConsoleResult.SUCCESS message=null returnObj=null<br>
 * 保存失败,返回result=ConsoleResult.FAILD message=null returnObj=null<br>
 * 删除操作<br>
 * 删除一条记录<br>
 * 删除成功,返回result=ConsoleResult.SUCCESS message=null returnObj=null<br>
 * 删除失败,返回result=ConsoleResult.FAILD message=null returnObj=null<br>
 * 删除多条记录<br>
 * 循环删除每一条数据,有一条失败则为失败,跳出循环<br>
 * 删除成功,返回result=ConsoleResult.SUCCESS message=null returnObj=null<br>
 * 删除失败,返回result=ConsoleResult.FAILD message=null returnObj=null<br>
 */
public class ConsoleReturnBO
{
	public enum ConsoleResult
	{
		SUCCESS, FAILD;
	}

	/**
	 * 执行结果
	 */
	private ConsoleResult result;

	/**
	 * 返回信息，如果执行结果为失败，应赋此值
	 */
	private String message;

	/**
	 * 返回对象
	 */
	private Object returnObj;

	public ConsoleReturnBO()
	{
		this.result = ConsoleResult.FAILD;
	}

	public ConsoleResult getResult()
	{
		return result;
	}

	public void setResult(ConsoleResult result)
	{
		this.result = result;
	}

	public String getMessage()
	{
		return message;
	}

	public void setMessage(String message)
	{
		this.message = message;
	}

	public Object getReturnObj()
	{
		return returnObj;
	}

	public void setReturnObj(Object returnObj)
	{
		this.returnObj = returnObj;
	}

	@Override
	public String toString()
	{
		return "ConsoleReturnBO [result=" + result + ", message=" + message + ", returnObj=" + returnObj + "]";
	}

}
